name: tests71 run_id: commands[0] env HOME: /home/jenkins env LANG: C.UTF-8 env PATH: /w/workspace/transportpce-tox-verify-calcium/.tox/tests71/bin:/opt/pyenv/bin:/tmp/venv-UO0N/bin:/opt/pyenv/shims:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin env PYTHONHASHSEED: 273360986 env PIP_DISABLE_PIP_VERSION_CHECK: 1 env PYTHONIOENCODING: utf-8 env USE_ODL_ALT_KARAF_ENV: ./karaf71.env env USE_ODL_ALT_KARAF_INSTALL_DIR: karaf71 env TOX_ENV_NAME: tests71 env TOX_WORK_DIR: /w/workspace/transportpce-tox-verify-calcium/.tox env TOX_ENV_DIR: /w/workspace/transportpce-tox-verify-calcium/.tox/tests71 env VIRTUAL_ENV: /w/workspace/transportpce-tox-verify-calcium/.tox/tests71 metadata pid: 40844 cwd: /w/workspace/transportpce-tox-verify-calcium/tests allow: /w/workspace/transportpce-tox-verify-calcium/.tox/tests71/bin/*:launch_tests.sh cmd: ./launch_tests.sh 7.1 exit_code: 1 using environment variables from ./karaf71.env pytest -q transportpce_tests/7.1/test01_portmapping.py ............ [100%] 12 passed in 44.66s pytest -q transportpce_tests/7.1/test02_otn_renderer.py .............................................................. [100%] 62 passed in 157.98s (0:02:37) pytest -q transportpce_tests/7.1/test03_renderer_or_modes.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [100%] =================================== FAILURES =================================== ______ TransportPCE400GPortMappingTesting.test_01_xpdr_device_connection _______ self = def test_01_xpdr_device_connection(self): response = test_utils.mount_device("XPDR-A2", ("xpdra2", self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/7.1/test03_renderer_or_modes.py:66: AssertionError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF TransportPCE build... Searching for pattern 'Transportpce controller started' in karaf.log... Pattern found! OpenDaylight started ! starting simulator xpdra2 in OpenROADM device version 7.1... Searching for pattern 'Data tree change listeners registered' in xpdra2-71.log... Pattern found! simulator for xpdra2 started starting simulator xpdrc2 in OpenROADM device version 7.1... Searching for pattern 'Data tree change listeners registered' in xpdrc2-71.log... Pattern found! simulator for xpdrc2 started ----------------------------- Captured stdout call ----------------------------- execution of test_01_xpdr_device_connection Searching for pattern 'Triggering notification stream NETCONF for node XPDR-A2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A2 still not added to tpce topology... ______ TransportPCE400GPortMappingTesting.test_01a_xpdr_device_connection ______ self = def test_01a_xpdr_device_connection(self): response = test_utils.mount_device("XPDR-C2", ("xpdrc2", self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/7.1/test03_renderer_or_modes.py:72: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_01a_xpdr_device_connection Searching for pattern 'Triggering notification stream NETCONF for node XPDR-C2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-C2 still not added to tpce topology... _____ TransportPCE400GPortMappingTesting.test_02_check_client_capabilities _____ self = def test_02_check_client_capabilities(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR3-CLIENT1") transportpce_tests/7.1/test03_renderer_or_modes.py:78: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR3-CLIENT1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_02_check_client_capabilities _____ TransportPCE400GPortMappingTesting.test_03_check_client_capabilities _____ self = def test_03_check_client_capabilities(self): > response = test_utils.get_portmapping_node_attr("XPDR-C2", "mapping", "XPDR3-CLIENT1") transportpce_tests/7.1/test03_renderer_or_modes.py:85: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-C2', attr = 'mapping', value = 'XPDR3-CLIENT1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_03_check_client_capabilities ___ TransportPCE400GPortMappingTesting.test_04_100g_ofec_service_path_create ___ self = def test_04_100g_ofec_service_path_create(self): response = test_utils.transportpce_api_rpc_request( "transportpce-device-renderer", "service-path", { "service-name": "service_100GE_ofec", "wave-number": "0", "modulation-format": "dp-qpsk", "operation": "create", "nodes": [{ "node-id": "XPDR-A2", "src-tp": "XPDR3-CLIENT1", "dest-tp": "XPDR3-NETWORK1" }, { "node-id": "XPDR-C2", "src-tp": "XPDR3-CLIENT1", "dest-tp": "XPDR3-NETWORK1" }], "center-freq": 193.0, "nmc-width": 37.5, "min-freq": 192.975, "max-freq": 193.025, "lower-spectral-slot-number": 265, "higher-spectral-slot-number": 272, }) > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:116: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_04_100g_ofec_service_path_create _____ TransportPCE400GPortMappingTesting.test_05_get_portmapping_network1 ______ self = def test_05_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR3-NETWORK1") transportpce_tests/7.1/test03_renderer_or_modes.py:165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR3-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_05_get_portmapping_network1 _____ TransportPCE400GPortMappingTesting.test_06_get_portmapping_network1 ______ self = def test_06_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-C2", "mapping", "XPDR3-NETWORK1") transportpce_tests/7.1/test03_renderer_or_modes.py:175: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-C2', attr = 'mapping', value = 'XPDR3-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_06_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_07_check_interface_otsi ________ self = def test_07_check_interface_otsi(self): # pylint: disable=line-too-long response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR3-NETWORK1-265:272") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:187: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_07_check_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-265:272 _______ TransportPCE400GPortMappingTesting.test_08_check_interface_otsi ________ self = def test_08_check_interface_otsi(self): # pylint: disable=line-too-long response = test_utils.check_node_attribute_request("XPDR-C2", "interface", "XPDR3-NETWORK1-265:272") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:212: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_08_check_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-265:272 _______ TransportPCE400GPortMappingTesting.test_09_check_interface_otsig _______ self = def test_09_check_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-OTSIGROUP-100G") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:237: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_09_check_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-OTSIGROUP-100G _______ TransportPCE400GPortMappingTesting.test_10_check_interface_otsig _______ self = def test_10_check_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-OTSIGROUP-100G") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:256: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_10_check_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-OTSIGROUP-100G _______ TransportPCE400GPortMappingTesting.test_11_check_interface_otuc1 _______ self = def test_11_check_interface_otuc1(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-OTUC1") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:275: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_11_check_interface_otuc1 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-OTUC1 _______ TransportPCE400GPortMappingTesting.test_12_check_interface_otuc1 _______ self = def test_12_check_interface_otuc1(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-OTUC1") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:297: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_12_check_interface_otuc1 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-OTUC1 _______ TransportPCE400GPortMappingTesting.test_13_check_interface_oduc1 _______ self = def test_13_check_interface_oduc1(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-ODUC1") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:319: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_13_check_interface_oduc1 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODUC1 _______ TransportPCE400GPortMappingTesting.test_14_check_interface_oduc1 _______ self = def test_14_check_interface_oduc1(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-ODUC1") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:345: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_14_check_interface_oduc1 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODUC1 _______ TransportPCE400GPortMappingTesting.test_15_check_interface_odu4 ________ self = def test_15_check_interface_odu4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-ODU4") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:372: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_15_check_interface_odu4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODU4 _______ TransportPCE400GPortMappingTesting.test_16_check_interface_odu4 ________ self = def test_16_check_interface_odu4(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-ODU4") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:400: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_16_check_interface_odu4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODU4 ___ TransportPCE400GPortMappingTesting.test_17_check_interface_100ge_client ____ self = def test_17_check_interface_100ge_client(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-CLIENT1-ETHERNET") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:428: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_17_check_interface_100ge_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-CLIENT1-ETHERNET ___ TransportPCE400GPortMappingTesting.test_18_check_interface_100ge_client ____ self = def test_18_check_interface_100ge_client(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-CLIENT1-ETHERNET") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:446: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_18_check_interface_100ge_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-CLIENT1-ETHERNET _____ TransportPCE400GPortMappingTesting.test_19_service_path_delete_100ge _____ self = def test_19_service_path_delete_100ge(self): response = test_utils.transportpce_api_rpc_request( "transportpce-device-renderer", "service-path", { "service-name": "service_100GE_ofec", "wave-number": "0", "modulation-format": "dp-qpsk", "operation": "delete", "nodes": [{ "node-id": "XPDR-A2", "src-tp": "XPDR3-CLIENT1", "dest-tp": "XPDR3-NETWORK1" }, { "node-id": "XPDR-C2", "src-tp": "XPDR3-CLIENT1", "dest-tp": "XPDR3-NETWORK1" }], "center-freq": 193.0, "nmc-width": 37.5, "min-freq": 192.975, "max-freq": 193.025, "lower-spectral-slot-number": 265, "higher-spectral-slot-number": 272, }) > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:487: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_19_service_path_delete_100ge __ TransportPCE400GPortMappingTesting.test_20_check_no_interface_100ge_client __ self = def test_20_check_no_interface_100ge_client(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-CLIENT1-ETHERNET") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:493: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_20_check_no_interface_100ge_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-CLIENT1-ETHERNET __ TransportPCE400GPortMappingTesting.test_21_check_no_interface_100ge_client __ self = def test_21_check_no_interface_100ge_client(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-CLIENT1-ETHERNET") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:498: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_21_check_no_interface_100ge_client Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-CLIENT1-ETHERNET ______ TransportPCE400GPortMappingTesting.test_22_check_no_interface_odu4 ______ self = def test_22_check_no_interface_odu4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-ODU4") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:503: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_22_check_no_interface_odu4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODU4 ______ TransportPCE400GPortMappingTesting.test_23_check_no_interface_odu4 ______ self = def test_23_check_no_interface_odu4(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-ODU4") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:508: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_23_check_no_interface_odu4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODU4 _____ TransportPCE400GPortMappingTesting.test_24_check_no_interface_otuc2 ______ self = def test_24_check_no_interface_otuc2(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-ODUC1") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:513: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_24_check_no_interface_otuc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODUC1 _____ TransportPCE400GPortMappingTesting.test_25_check_no_interface_otuc2 ______ self = def test_25_check_no_interface_otuc2(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-ODUC1") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:518: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_25_check_no_interface_otuc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-ODUC1 __________ TransportPCE400GPortMappingTesting.test_26_check_no_otuc1 ___________ self = def test_26_check_no_otuc1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR3-NETWORK1") transportpce_tests/7.1/test03_renderer_or_modes.py:522: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR3-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_26_check_no_otuc1 __________ TransportPCE400GPortMappingTesting.test_27_check_no_otuc1 ___________ self = def test_27_check_no_otuc1(self): > response = test_utils.get_portmapping_node_attr("XPDR-C2", "mapping", "XPDR3-NETWORK1") transportpce_tests/7.1/test03_renderer_or_modes.py:526: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-C2', attr = 'mapping', value = 'XPDR3-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_27_check_no_otuc1 _____ TransportPCE400GPortMappingTesting.test_28_check_no_interface_otsig ______ self = def test_28_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-OTSIGROUP-100G") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:532: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_28_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-OTSIGROUP-100G _____ TransportPCE400GPortMappingTesting.test_29_check_no_interface_otsig ______ self = def test_29_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-OTSIGROUP-100G") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:537: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_29_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-OTSIGROUP-100G ______ TransportPCE400GPortMappingTesting.test_30_check_no_interface_otsi ______ self = def test_30_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR3-NETWORK1-265:272") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:542: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_30_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-265:272 ______ TransportPCE400GPortMappingTesting.test_31_check_no_interface_otsi ______ self = def test_31_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request( "XPDR-C2", "interface", "XPDR3-NETWORK1-265:272") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:547: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_31_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-C2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR3-NETWORK1-265:272 _____ TransportPCE400GPortMappingTesting.test_32_service_path_create_otuc2 _____ self = def test_32_service_path_create_otuc2(self): response = test_utils.transportpce_api_rpc_request( "transportpce-device-renderer", "service-path", { "service-name": "service_OTUC2", "wave-number": "0", "modulation-format": "dp-qam16", "operation": "create", "nodes": [{ "node-id": "XPDR-A2", "dest-tp": "XPDR2-NETWORK1" }, { "node-id": "XPDR-C2", "dest-tp": "XPDR2-NETWORK1" }], "center-freq": 193.0, "nmc-width": 37.5, "min-freq": 192.975, "max-freq": 193.025, "lower-spectral-slot-number": 265, "higher-spectral-slot-number": 272, }) > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:573: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_32_service_path_create_otuc2 _____ TransportPCE400GPortMappingTesting.test_33_get_portmapping_network1 ______ self = def test_33_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test03_renderer_or_modes.py:608: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_33_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_34_check_interface_otsi ________ self = def test_34_check_interface_otsi(self): # pylint: disable=line-too-long response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-265:272") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:619: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_34_check_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-265:272 _______ TransportPCE400GPortMappingTesting.test_35_check_interface_otsig _______ self = def test_35_check_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTSIGROUP-200G") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:644: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_35_check_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-200G _______ TransportPCE400GPortMappingTesting.test_36_check_interface_otuc2 _______ self = def test_36_check_interface_otuc2(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTUC2") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:663: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_36_check_interface_otuc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC2 _____ TransportPCE400GPortMappingTesting.test_37_service_path_delete_otuc2 _____ self = def test_37_service_path_delete_otuc2(self): response = test_utils.transportpce_api_rpc_request( "transportpce-device-renderer", "service-path", { "modulation-format": "dp-qam16", "operation": "delete", "service-name": "service_OTUC2", "wave-number": "0", "center-freq": 193.0, "nmc-width": 37.5, "min-freq": 192.975, "max-freq": 193.025, "lower-spectral-slot-number": 265, "higher-spectral-slot-number": 272, "nodes": [ { "node-id": "XPDR-A2", "dest-tp": "XPDR2-NETWORK1" }, { "node-id": "XPDR-C2", "dest-tp": "XPDR2-NETWORK1" } ] }) > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test03_renderer_or_modes.py:710: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_37_service_path_delete_otuc2 _____ TransportPCE400GPortMappingTesting.test_38_check_no_interface_otuc2 ______ self = def test_38_check_no_interface_otuc2(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-OTUC2") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:716: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_38_check_no_interface_otuc2 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTUC2 _____ TransportPCE400GPortMappingTesting.test_39_check_no_interface_otsig ______ self = def test_39_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR2-NETWORK1-OTSIGROUP-200G") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:721: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_39_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-OTSIGROUP-200G ______ TransportPCE400GPortMappingTesting.test_40_check_no_interface_otsi ______ self = def test_40_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request("XPDR-A2", "interface", "XPDR2-NETWORK1-755:768") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test03_renderer_or_modes.py:725: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_40_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR2-NETWORK1-755:768 __________ TransportPCE400GPortMappingTesting.test_41_check_no_otuc2 ___________ self = def test_41_check_no_otuc2(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR2-NETWORK1") transportpce_tests/7.1/test03_renderer_or_modes.py:728: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR2-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_41_check_no_otuc2 _____ TransportPCE400GPortMappingTesting.test_42_xpdr_device_disconnection _____ self = def test_42_xpdr_device_disconnection(self): response = test_utils.unmount_device("XPDR-A2") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/7.1/test03_renderer_or_modes.py:734: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_42_xpdr_device_disconnection Searching for pattern 'onDeviceDisConnected:\ XPDR\-A2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A2 still not deleted from tpce topology... _____ TransportPCE400GPortMappingTesting.test_43_xpdr_device_disconnected ______ self = def test_43_xpdr_device_disconnected(self): > response = test_utils.check_device_connection("XPDR-A2") transportpce_tests/7.1/test03_renderer_or_modes.py:737: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2' def check_device_connection(node: str): url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}?content=nonconfig', 'draft-bierman02': '{}/operational/network-topology:network-topology/topology/topology-netconf/node/{}'} response = get_request(url[RESTCONF_VERSION].format('{}', node)) res = response.json() return_key = {'rfc8040': 'network-topology:node', 'draft-bierman02': 'node'} if return_key[RESTCONF_VERSION] in res.keys(): connection_status = res[return_key[RESTCONF_VERSION]][0]['netconf-node-topology:connection-status'] else: > connection_status = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:376: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_43_xpdr_device_disconnected _____ TransportPCE400GPortMappingTesting.test_44_xpdr_device_not_connected _____ self = def test_44_xpdr_device_not_connected(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "node-info", None) transportpce_tests/7.1/test03_renderer_or_modes.py:745: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'node-info', value = None def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_44_xpdr_device_not_connected _____ TransportPCE400GPortMappingTesting.test_45_xpdr_device_disconnection _____ self = def test_45_xpdr_device_disconnection(self): response = test_utils.unmount_device("XPDR-C2") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/7.1/test03_renderer_or_modes.py:754: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_45_xpdr_device_disconnection Searching for pattern 'onDeviceDisConnected:\ XPDR\-C2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-C2 still not deleted from tpce topology... _____ TransportPCE400GPortMappingTesting.test_46_xpdr_device_disconnected ______ self = def test_46_xpdr_device_disconnected(self): > response = test_utils.check_device_connection("XPDR-C2") transportpce_tests/7.1/test03_renderer_or_modes.py:757: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-C2' def check_device_connection(node: str): url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}?content=nonconfig', 'draft-bierman02': '{}/operational/network-topology:network-topology/topology/topology-netconf/node/{}'} response = get_request(url[RESTCONF_VERSION].format('{}', node)) res = response.json() return_key = {'rfc8040': 'network-topology:node', 'draft-bierman02': 'node'} if return_key[RESTCONF_VERSION] in res.keys(): connection_status = res[return_key[RESTCONF_VERSION]][0]['netconf-node-topology:connection-status'] else: > connection_status = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:376: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_46_xpdr_device_disconnected _____ TransportPCE400GPortMappingTesting.test_47_xpdr_device_not_connected _____ self = def test_47_xpdr_device_not_connected(self): > response = test_utils.get_portmapping_node_attr("XPDR-C2", "node-info", None) transportpce_tests/7.1/test03_renderer_or_modes.py:765: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-C2', attr = 'node-info', value = None def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_47_xpdr_device_not_connected --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_01_xpdr_device_connection FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_01a_xpdr_device_connection FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_02_check_client_capabilities FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_03_check_client_capabilities FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_04_100g_ofec_service_path_create FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_05_get_portmapping_network1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_06_get_portmapping_network1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_07_check_interface_otsi FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_08_check_interface_otsi FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_09_check_interface_otsig FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_10_check_interface_otsig FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_11_check_interface_otuc1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_12_check_interface_otuc1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_13_check_interface_oduc1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_14_check_interface_oduc1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_15_check_interface_odu4 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_16_check_interface_odu4 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_17_check_interface_100ge_client FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_18_check_interface_100ge_client FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_19_service_path_delete_100ge FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_20_check_no_interface_100ge_client FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_21_check_no_interface_100ge_client FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_22_check_no_interface_odu4 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_23_check_no_interface_odu4 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_24_check_no_interface_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_25_check_no_interface_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_26_check_no_otuc1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_27_check_no_otuc1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_28_check_no_interface_otsig FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_29_check_no_interface_otsig FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_30_check_no_interface_otsi FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_31_check_no_interface_otsi FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_32_service_path_create_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_33_get_portmapping_network1 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_34_check_interface_otsi FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_35_check_interface_otsig FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_36_check_interface_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_37_service_path_delete_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_38_check_no_interface_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_39_check_no_interface_otsig FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_40_check_no_interface_otsi FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_41_check_no_otuc2 FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_42_xpdr_device_disconnection FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_43_xpdr_device_disconnected FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_44_xpdr_device_not_connected FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_45_xpdr_device_disconnection FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_46_xpdr_device_disconnected FAILED transportpce_tests/7.1/test03_renderer_or_modes.py::TransportPCE400GPortMappingTesting::test_47_xpdr_device_not_connected 48 failed in 849.48s (0:14:09)